// pages/Jcsls/Jcsls.js
import ajax from '../../utils/api.js'
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    b_machinery_spec:[],
    hy_check_type:[],
    date: '',
    daohang: [
      { name: "委托检测书" },
      { name: "委托检测资料" },
      { name: "设备反馈问题" },
    ],
    infoId:"",
    sjSwitch:true,
    //   设备反馈问题
    sbfkwtInfo: [
      {
        list: [
           {val:'上次检测后使用期满一年',
            switchVal:false,},
           {val:'停止使用半年以上重新启用',
            switchVal:false,},
           {val:'经改造或大修',
            switchVal:false,},
           {val:'发生设备事故或遭受自然灾害',
            switchVal:false,},
           {val:'高度每增加60米',
            switchVal:false,},
           {val:'安装到最终使用高度',
            switchVal:false,},
           {val:'加节附着后',
            switchVal:false,},
           {val:'使用期内每三个月',
            switchVal:false,}
        ]
      },
    ],
    array: ['驳回', '审核通过'],
    //   选项卡的选中值
    currentActive: 0,
    form: {
      itemname: '',//工程名称
      recordNumber: '',//备案编号
      name: '',//使用单位名称
      spec: '',//规格型号
      chkType: '',//检测类型：00 首检委托检测 01 复检委托检测    02定检委托检测
      noticeTag: '',//通知状态：0未下发通知，1已下发通知 2 已下发变更通知3未下发变更通知4退回,

    },
    //   查看或审核
    type: "false",
    //   委托检测书
    wtjcsInfo: {},
    wtzlxxInfo:[]
  },
    //设备反馈问题切换
  changeFkwt:function(e){
    var _this = this
    if(!_this.data.type  || true ){
        return
    }
    let sbfkwtInfo = JSON.parse(JSON.stringify(_this.data.sbfkwtInfo))
    sbfkwtInfo[0].list[e.currentTarget.dataset.index].switchVal =!sbfkwtInfo[0].list[e.currentTarget.dataset.index].switchVal 
    this.setData({
        sbfkwtInfo:sbfkwtInfo   
    })
  },
  bindinputContent: function (e) {
    var _this = this
    _this.setData({
      content: e.detail.value
    })
  },
//   审核意见
  bindCheckInfo:function(e){
    var _this = this
    let wtjcsInfo = {..._this.data.wtjcsInfo,checkInfo:e.detail.value}
    _this.setData({
        wtjcsInfo: wtjcsInfo
    }) 
    
  },
  // 切换选项卡
  switchNav: function (e) {
      var _this = this
    var cur = e.currentTarget.dataset.current
    this.setData({
      currentActive: cur,
    })
    if(cur==1 && _this.data.sjSwitch){
        ajax.getAllTCheckItems(_this.data.infoId).then(res=>{
               _this.setData({
                wtzlxxInfo : res.data
               })
        }).catch(error=>{

        })
    }
  },

  // 审核通过
  toLogin (e) {
      var _this = this
    let shenheIndex =  _this.data.index + 1
    if(!Boolean(shenheIndex)){
        wx.showToast({
            title: '请选择审核结果',
            icon: 'error',
              duration: 2000
          })
          return
    }
    // if(!Boolean(_this.data.wtjcsInfo.checkInfo)){
    //     wx.showToast({
    //         title: '请输入审核意见',
    //         icon: 'error',
    //           duration: 2000
    //       })
    //       return 
    // }
let yue = 0
if( _this.data.wtjcsInfo.chktype ==='01'){
    yue =  _this.data.wtjcsInfo.TMachanicProject.recheckbalance 
}else if( _this.data.wtjcsInfo.chktype ==='02'){
    yue =  _this.data.wtjcsInfo.TMachanicProject.regularcheckbalance 
}else{
    yue =  _this.data.wtjcsInfo.TMachanicProject.firstcheckbalance  ||  0
}
console.log(_this.data.wtjcsInfo,"内容stuatus");
if(Boolean( yue <_this.data.wtjcsInfo.fee)&& shenheIndex==2){
    wx.showToast({
        title: '余额不足',
        icon: 'error',
          duration: 2000
      })
      return
}


    let paramsObj = JSON.parse(JSON.stringify(_this.data.wtjcsInfo))
    delete paramsObj.id
    paramsObj.id = _this.data.infoId
if(shenheIndex==2){
    paramsObj.status = '02'
    ajax.xmmechanismNoticeEntrustCheck({
        fee:_this.data.wtjcsInfo.fee,
        entrustCheck:JSON.stringify(paramsObj)
    }).then(res=>{
        wx.showToast({
            title: '审批成功',
            icon: 'success',
              duration: 2000
          })
          setTimeout(() => {
            wx.navigateBack({//返回
                delta: 1
                })
          }, 800);
     
    }).catch(error=>{

    })
}else{
    paramsObj.status = '03'
    ajax.xmmechanismSaveEntrustCheck({
        entrustCheck:JSON.stringify(paramsObj)
    }).then(res=>{
        wx.showToast({
            title: '驳回成功',
            icon: 'success',
              duration: 2000
          })
          setTimeout(() => {
            wx.navigateBack({//返回
                delta: 1
                })
          }, 800);
       
    }).catch(error=>{
        
    })
}         
  },
  bindPickerChange: function (e) {
    this.setData({
      seleNull: '0',
      index: Number(e.detail.value) 
    })
    console.log(this.data.index,"审核结果");
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
      var _this = this    
    _this.setData({
        type : options.type == 'edit' ? true : false,
        infoId:options.ecid
    })
    ajax.findEntrustDetails({ecid:options.ecid}).then(resp=>{
        // TMachanicProject 项目信息
        // TMechanic 设备信息
        let res = JSON.parse(resp.data)
        console.log(res,'详情内容');
            let wtjcsInfo = res.tentrustcheck
            wtjcsInfo.fee = res.fee || wtjcsInfo.fee
            if(res.tentrustcheck.chktype !=="00"){
                if(res.tentrustcheck.chktype =="01"){
                    wtjcsInfo.TMachanicProject.firstcheckbalance =wtjcsInfo.TMachanicProject.recheckbalance
                }else{
                    wtjcsInfo.TMachanicProject.firstcheckbalance =wtjcsInfo.TMachanicProject.regularcheckbalance
                }
                _this.setData({
                    sjSwitch :false,
                    daohang: [
                        { name: "委托检测书" },
                        { name: "设备反馈问题" },
                      ],
                })
            }
            _this.setData({
                wtjcsInfo:wtjcsInfo
            })
           
    }).catch(error=>{
        console.log(error,'详情接口报错');
        wx.showToast({
            title: '数据异常',
            icon: 'error',
            duration: 2000
          })
    })
    ajax.jaclx({typeId:'hy_check_type'}).then(res=>{
        _this.setData({
            hy_check_type:res.data
        })
}).catch(error=>{
})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () {
      var _this = this
    setTimeout(function () {
        _this.setData({
            b_machinery_spec:app.globalData.b_machinery_spec,
        })
      }, 500);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () {

  }
})